An Aspect-Oriented Design Framework for Concurrent Systems

نویسندگان

  • Constantinos Constantinides
  • Atef Bader
  • Tzilla Elrad
چکیده

The goal of AOP is to achieve an improved separation of concerns in both design, and implementation. Our work concentrates on the aspectual decomposition of concurrent object-oriented systems. Following a component hierarchy within the object-oriented programming paradigm we categorized aspects as intra-method, intra-object and intra-package according to their hierarchical level of cross-cutting. We achieve composition of concerns, through the use of an object we call the moderator that coordinates the interaction of components and aspects while preserving the semantics of the overall system. As aspects can cut across components at every level, we view the moderator is a recurring pattern from intra-method to intra-package. Our design framework provides an adaptable model and a component hierarchy using a design pattern as well as it allows for an open language where new aspects (specifications) can be added and their semantics can be delivered to the compiler through the moderator. In essence the moderator is a program that extends the language itself. Our goal is to achieve separation of concerns and retain this separation without having to produce an intermingled source code.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Supporting Separation of Concerns to Automation of Code Generation

Aspect-oriented framework is a new paradigm that complements the aspect-oriented technology. The premise of aspect-oriented technology is the separation of concerns, where functional components are designed relatively in isolation of the non-functional components in order to avoid the code-tangling phenomena. In this paper we present a formal methodology that supports the aspectual behavioral m...

متن کامل

Implementing Coordinated Error Recovery for Distributed Object-Oriented Systems with AspectJ

Exception handling is a very popular technique for incorporating fault tolerance into software systems. However, its use for structuring concurrent, distributed systems is hindered by the fact that the exception handling models of many mainstream object-oriented programming languages are sequential. In this paper we present an aspect-based framework for incorporating concurrent exception handli...

متن کامل

Implementing Coordinated Exception Handling for Distributed Object-Oriented Systems with AspectJ

Exception handling is a very popular technique for incorporating fault tolerance into software systems. However, its use for structuring concurrent, distributed systems is hindered by the fact that the exception handling models of many mainstream object-oriented programming languages are sequential. In this paper we present an aspect-based framework for incorporating concurrent exception handli...

متن کامل

A framework to address a two-dimensional composition of concerns

Although not bound to Object-Oriented Programming (OOP), Aspect-Oriented Programming (AOP) is a paradigm proposal that retains the advantages of OOP and aims at avoiding the tyranny of dominant decomposition. The goal is to achieve an improved separation of concerns in both design, and implementation. Our work concentrates on the aspectual decomposition of concurrent object-oriented systems. We...

متن کامل

Implementing Modular and Reusable Aspect-Oriented Concurrency Control with AspectJ

The advent of information systems based on the World Wide Web increased the impact of concurrent programs. Such increase demands the definition of methods for obtaining safe and efficient implementations of concurrent programs, since the complexity of implementation and tests in concurrent environments is higher than in sequential environments. This paper presents a simple framework that helps ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1999